/*
 * crearPiladeRecorrido.c
 *
 *  Created on: 27/11/2011
 *      Author: ${Petris-Normandia}
 */


#include "DiscPlanning.h"

void mostrarRecorrido(tregPosInicio* regfis, tregPosInicio posactual,int16_t* cantSaltosdePista,int16_t* cantSectoresRecorridos) {

	int16_t sectorRecorrido;
	int16_t n;

	n=0;
	sectorRecorrido = posactual.sector;

	if (posactual.cylinder != regfis->cylinder) {
		(*cantSaltosdePista)++;
		printf(" %i:%i", regfis->cylinder, posactual.sector);
	}

	while (sectorRecorrido != regfis->sector) {
		if(n>=30){
			printf("\n");
			getchar();
			n=0;
		}

		if (sectorRecorrido < parametros->diskSectors-1) {
			sectorRecorrido++;
			(*cantSectoresRecorridos)++;
			printf(" %i:%i", regfis->cylinder, sectorRecorrido);
		} else if (sectorRecorrido == parametros->diskSectors-1) {
			sectorRecorrido = 0;
			(*cantSectoresRecorridos)++;
			printf(" %i:%i", regfis->cylinder, sectorRecorrido);
		}
		n++;
	}
	printf("\n");
}




